package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"log"
)



func main(){
	// 1.创建一个学生的结构体
	type Student struct {
		Name string `form:"name"`
		Classes string `form:"classes"`
	}
	r := gin.Default()
	//http://127.0.0.1:8000/hello?name=alex&classes=软件工程
	r.GET("/hello", func(context *gin.Context) {
		fmt.Println(context.FullPath())

		// 2.创建一个结构体的实例 通过 context.ShouldBindQuery(&stu) 的方式去绑定
		var stu Student
		err := context.ShouldBindQuery(&stu)
		if err!=nil{
			log.Fatal(err.Error())
			return
		}
		fmt.Println(stu.Name)
		fmt.Println(stu.Classes)
		context.Writer.Write([]byte("hello,"+stu.Name))
	})
	r.Run("127.0.0.1:8002")
}

